const mongoose = require("mongoose");
// mongoose.connect("mongodb://localhost/test");

// 权限登录 连接数据库
mongoose.connect('mongodb://admin:123456@127.0.0.1:27017/test?authSource=admin', {
	useNewUrlParser: true,
	useUnifiedTopology: true
})
const db = mongoose.connection;
db.on("error", console.error.bind(console, "connection error:"));


// 定义集合字段
const stuSchema = mongoose.Schema({
	name: String,
	age: Number,
	sex: Number,
});
// model 构造函数
const Stus = mongoose.model("stus", stuSchema);

// 插入文档对象
const insertObj = new Stus({
	name: "kk",
	age: 18,
	sex: 1,
});

// 新增数据
// save 返回promise
// insertObj
// 	.save()
// 	.then((res) => {
// 		console.log(res);
// 		return res;
// 	})
// 	.catch((err) => {
// 		console.log(err);
// 	});

// 查询数据
// Stus.findOne()
// 	.then(res => {
// 		console.log(res);
// 		return res
// 	})
// 	.catch(err => {
// 		return err
// 	})


// 查询分页数据
Stus.find({}, null, { skip: 1, limit: 1 })
	.then(res => {
		console.log(res);
		return res
	})
	.catch(err => {
		return err
	})
